package com.dime.physical.service;

import com.dime.physical.model.OccupationalEmployeeAnalysisVO;
import com.dime.physical.model.OccupationalCheckMainVO;
import com.dime.physical.model.OccupationalMainVO;
import com.dime.physical.model.dto.OccupationHealthCheckEmployeesDto;
import com.dime.physical.model.dto.SearchEmployeeConditionDto;
import com.dime.physical.model.mrreport.V_ReportVO;
import org.springframework.stereotype.Service;

import java.util.List;


public interface IDimePhysicalOccupationalService {

    public List<OccupationalCheckMainVO> searchOccupationalEmployee(SearchEmployeeConditionDto dto);

    public List<OccupationalCheckMainVO> searchOccupationalEmployeesByIds(List<String> ids);

    public OccupationalMainVO occupationalHealthCheck(OccupationHealthCheckEmployeesDto dto);

    public String occupationalHealthCheckSave(OccupationalMainVO dto) throws Exception;

    public String occupationalHealthCheckApprove(OccupationalMainVO dto) throws Exception;

    public String occupationalHealthCheckApproveByIds(String[] ids) throws Exception;

    public List<OccupationalEmployeeAnalysisVO> testgetemployeeAnalysis(OccupationHealthCheckEmployeesDto dto);

    public List<OccupationalCheckMainVO> testgetemployees(OccupationHealthCheckEmployeesDto dto);

    public OccupationalMainVO getOccupationalHealthCheckById(String id) throws Exception;

    public V_ReportVO getOccupationalReportInfo(String id) throws Exception;

}
